var Ajax = {
		//servet?userName=123
		get : function(url, fn) {
			// XMLHttpRequest对象用于在后台与服务器交换数据   
			var xhr = new XMLHttpRequest();
			/* open(method,url,async)	
			规定请求的类型、URL 以及是否异步处理请求。

			method：请求的类型；GET 或 POST

			url：文件在服务器上的位置

			async：true（异步）或 false（同步） */
			
			xhr.open('GET', url, true);
			
			//xhr.open('GET', url+ Math.random(), true);
			/**
			为了防止有缓存信息，
			xmlhttp.open("GET","demo_get.html?t=" + Math.random(),true); 
			xmlhttp.send();
			*/
			xhr.onreadystatechange = function() {
				// readyState == 4说明请求已完成
				if (xhr.readyState == 4 && xhr.status == 200
						|| xhr.status == 304) {
					// 从服务器获得数据 
					fn.call(this, xhr.responseText);
				}
			};

			/* send(string)	
			将请求发送到服务器。

			string：仅用于 POST 请求 */
			xhr.send();
		},
		// datat应为'a=a1&b=b1'这种字符串格式，在jq里如果data为对象会自动将对象转成这种字符串格式
		post : function(url, data, fn) {
			var xhr = new XMLHttpRequest();
			xhr.open("POST", url, true);
			// 添加http头，发送信息至服务器时内容编码类型
			xhr.setRequestHeader("Content-Type",
					"application/x-www-form-urlencoded");
			xhr.onreadystatechange = function() {
				if (xhr.readyState == 4
						&& (xhr.status == 200 || xhr.status == 304)) {
					//回调函数的调用
					fn.call(this, xhr.responseText);
				}
			};
			xhr.send(data);
		}
	}